/*
*
* FrameworkContractPriceInfo.java
* @author 18304
* @date 2021-01-05 11:20:21
*/
package com.steel.yfmall.cloud.assistant.po.goods;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

public class FrameworkContractPriceInfo implements Serializable {
    /**
     *  @Fields commerce_contract_no 电商框架合同编号
     */
    private String commerceContractNo;

    /**
     *  @Fields settlement_mode 结算模式（L：锁定价、T：旬定价、HM：半月定价、O：出厂定价、P：期间定价、M：月定价、E：月末定价、C：货到定价-人工入价、CG：货到定价-系统取价、CGI：货到定价-系统取价(不可逆)）
     */
    private String settlementMode;

    /**
     *  @Fields out_factory_days 出场第几天定价
     */
    private Integer outFactoryDays;

    /**
     *  @Fields irreversible_days 不可逆天数
     */
    private Integer irreversibleDays;

    /**
     *  @Fields settlement_date_begin 结算周期开始日期
     */
    private Date settlementDateBegin;

    /**
     *  @Fields settlement_date_end 结算周期结束日期
     */
    private Date settlementDateEnd;

    /**
     *  @Fields settlement_date_type 结算周期日期形态，S:出货日、O:订单日
     */
    private String settlementDateType;

    /**
     *  @Fields min_price_days 最低几天定价
     */
    private Integer minPriceDays;

    /**
     *  @Fields rebate_this_month 当月返利Y:是、N:否
     */
    private String rebateThisMonth;

    /**
     *  @Fields price_sale_area 定价区域名称
     */
    private String priceSaleArea;

    /**
     *  @Fields price_sale_code 定价区域产销编码
     */
    private String priceSaleCode;

    /**
     *  @Fields payment_method 缴款方式：F:全款缴款、N:节点缴款
     */
    private String paymentMethod;

    /**
     *  @Fields weekend_price_rule 假日取价模式：A: 周六周日取周五、B: 周六周日取周一、C: 周六取周五/周日取周一
     */
    private String weekendPriceRule;

    /**
     *  @Fields freight_substract_type 扣减实际运费 Y:是、N:否
     */
    private String freightSubstractType;

    /**
     *  @Fields settlement_date_mode 结算周期：是否当日定价（1是、2否）
     */
    private String settlementDateMode;

    /**
     *  @Fields settlement_date_day 结算周期日期形态:最近几日定价
     */
    private Integer settlementDateDay;

    /**
     *  @Fields settlement_price_rule 结算定价规则：A平均
     */
    private String settlementPriceRule;

    /**
     *  @Fields discount_price 让利（指导价） -是让利、+是增加
     */
    private BigDecimal discountPrice;

    /**
     *  @Fields cut_price 让利（网价）-是让利、+是增加
     */
    private BigDecimal cutPrice;

    /**
     *  @Fields guide_price_rate 指导价比例
     */
    private BigDecimal guidePriceRate;

    /**
     *  @Fields is_note_price 周六日取价模式 默认Y；Y是、N否
     */
    private String isNotePrice;

    /**
     *  @Fields holiday_price_rule 法定假日取价模式A: 取放假前一天、B: 取放假前一天与后一天工作日平均价

     */
    private String holidayPriceRule;

    /**
     *  @Fields price_type 价格类型PUT-ON-FILE：备案价、GUIDE：指导价、NET：全网价、NET_BASE：网价基价、MONTH：月结算价、GUIDE_NET：指导价+网价、CIF-LO：CIF-LO、CIF-FO：CIF-FO、FOB：FOB、CFR-FO：CFR-FO、CFR-LO：CFR-LO、DAP：DAP
     */
    private String priceType;

    /**
     *  @Fields price_type_standard 定价标准A：最低、B：最高、C：平均、D：第一次、F：第二次、E：最后一次
     */
    private String priceTypeStandard;

    /**
     *  @Fields pay_discount 打款优惠
     */
    private BigDecimal payDiscount;

    /**
     *  @Fields freight_pay 运补
     */
    private BigDecimal freightPay;

    /**
     *  @Fields net_price_rule 取备注网价(Y是、N否)
     */
    private String netPriceRule;

    /**
     *  @Fields remark 备注
     */
    private String remark;

    /**
     *  @Fields lg_settle_mode 电商结算模式产销虚拟字段(仅抛电商使用)、1: 锁价、2: 网价、3: 协议价
     */
    private String lgSettleMode;

    /**
     *  @Fields settle_term 结算条款
     */
    private String settleTerm;

    /**
     *  @Fields create_date 创建时间
     */
    private Date createDate;

    /**
     *  @Fields cash_pay_days 若缴款方式是全额缴款，则为必填，只能输入1或2
     */
    private String cashPayDays;

    /**
     *  @Fields net_price_type 网价信息（多|分隔）
     */
    private String netPriceType;

    /**
     * framework_contract_price_info
     */
    private static final long serialVersionUID = 1L;

    /**
     * 电商框架合同编号
     * @return commerce_contract_no 电商框架合同编号
     */
    public String getCommerceContractNo() {
        return commerceContractNo;
    }

    /**
     * 电商框架合同编号
     * @param commerceContractNo 电商框架合同编号
     */
    public void setCommerceContractNo(String commerceContractNo) {
        this.commerceContractNo = commerceContractNo;
    }

    /**
     * 结算模式（L：锁定价、T：旬定价、HM：半月定价、O：出厂定价、P：期间定价、M：月定价、E：月末定价、C：货到定价-人工入价、CG：货到定价-系统取价、CGI：货到定价-系统取价(不可逆)）
     * @return settlement_mode 结算模式（L：锁定价、T：旬定价、HM：半月定价、O：出厂定价、P：期间定价、M：月定价、E：月末定价、C：货到定价-人工入价、CG：货到定价-系统取价、CGI：货到定价-系统取价(不可逆)）
     */
    public String getSettlementMode() {
        return settlementMode;
    }

    /**
     * 结算模式（L：锁定价、T：旬定价、HM：半月定价、O：出厂定价、P：期间定价、M：月定价、E：月末定价、C：货到定价-人工入价、CG：货到定价-系统取价、CGI：货到定价-系统取价(不可逆)）
     * @param settlementMode 结算模式（L：锁定价、T：旬定价、HM：半月定价、O：出厂定价、P：期间定价、M：月定价、E：月末定价、C：货到定价-人工入价、CG：货到定价-系统取价、CGI：货到定价-系统取价(不可逆)）
     */
    public void setSettlementMode(String settlementMode) {
        this.settlementMode = settlementMode;
    }

    /**
     * 出场第几天定价
     * @return out_factory_days 出场第几天定价
     */
    public Integer getOutFactoryDays() {
        return outFactoryDays;
    }

    /**
     * 出场第几天定价
     * @param outFactoryDays 出场第几天定价
     */
    public void setOutFactoryDays(Integer outFactoryDays) {
        this.outFactoryDays = outFactoryDays;
    }

    /**
     * 不可逆天数
     * @return irreversible_days 不可逆天数
     */
    public Integer getIrreversibleDays() {
        return irreversibleDays;
    }

    /**
     * 不可逆天数
     * @param irreversibleDays 不可逆天数
     */
    public void setIrreversibleDays(Integer irreversibleDays) {
        this.irreversibleDays = irreversibleDays;
    }

    /**
     * 结算周期开始日期
     * @return settlement_date_begin 结算周期开始日期
     */
    public Date getSettlementDateBegin() {
        return settlementDateBegin;
    }

    /**
     * 结算周期开始日期
     * @param settlementDateBegin 结算周期开始日期
     */
    public void setSettlementDateBegin(Date settlementDateBegin) {
        this.settlementDateBegin = settlementDateBegin;
    }

    /**
     * 结算周期结束日期
     * @return settlement_date_end 结算周期结束日期
     */
    public Date getSettlementDateEnd() {
        return settlementDateEnd;
    }

    /**
     * 结算周期结束日期
     * @param settlementDateEnd 结算周期结束日期
     */
    public void setSettlementDateEnd(Date settlementDateEnd) {
        this.settlementDateEnd = settlementDateEnd;
    }

    /**
     * 结算周期日期形态，S:出货日、O:订单日
     * @return settlement_date_type 结算周期日期形态，S:出货日、O:订单日
     */
    public String getSettlementDateType() {
        return settlementDateType;
    }

    /**
     * 结算周期日期形态，S:出货日、O:订单日
     * @param settlementDateType 结算周期日期形态，S:出货日、O:订单日
     */
    public void setSettlementDateType(String settlementDateType) {
        this.settlementDateType = settlementDateType;
    }

    /**
     * 最低几天定价
     * @return min_price_days 最低几天定价
     */
    public Integer getMinPriceDays() {
        return minPriceDays;
    }

    /**
     * 最低几天定价
     * @param minPriceDays 最低几天定价
     */
    public void setMinPriceDays(Integer minPriceDays) {
        this.minPriceDays = minPriceDays;
    }

    /**
     * 当月返利Y:是、N:否
     * @return rebate_this_month 当月返利Y:是、N:否
     */
    public String getRebateThisMonth() {
        return rebateThisMonth;
    }

    /**
     * 当月返利Y:是、N:否
     * @param rebateThisMonth 当月返利Y:是、N:否
     */
    public void setRebateThisMonth(String rebateThisMonth) {
        this.rebateThisMonth = rebateThisMonth;
    }

    /**
     * 定价区域名称
     * @return price_sale_area 定价区域名称
     */
    public String getPriceSaleArea() {
        return priceSaleArea;
    }

    /**
     * 定价区域名称
     * @param priceSaleArea 定价区域名称
     */
    public void setPriceSaleArea(String priceSaleArea) {
        this.priceSaleArea = priceSaleArea;
    }

    /**
     * 定价区域产销编码
     * @return price_sale_code 定价区域产销编码
     */
    public String getPriceSaleCode() {
        return priceSaleCode;
    }

    /**
     * 定价区域产销编码
     * @param priceSaleCode 定价区域产销编码
     */
    public void setPriceSaleCode(String priceSaleCode) {
        this.priceSaleCode = priceSaleCode;
    }

    /**
     * 缴款方式：F:全款缴款、N:节点缴款
     * @return payment_method 缴款方式：F:全款缴款、N:节点缴款
     */
    public String getPaymentMethod() {
        return paymentMethod;
    }

    /**
     * 缴款方式：F:全款缴款、N:节点缴款
     * @param paymentMethod 缴款方式：F:全款缴款、N:节点缴款
     */
    public void setPaymentMethod(String paymentMethod) {
        this.paymentMethod = paymentMethod;
    }

    /**
     * 假日取价模式：A: 周六周日取周五、B: 周六周日取周一、C: 周六取周五/周日取周一
     * @return weekend_price_rule 假日取价模式：A: 周六周日取周五、B: 周六周日取周一、C: 周六取周五/周日取周一
     */
    public String getWeekendPriceRule() {
        return weekendPriceRule;
    }

    /**
     * 假日取价模式：A: 周六周日取周五、B: 周六周日取周一、C: 周六取周五/周日取周一
     * @param weekendPriceRule 假日取价模式：A: 周六周日取周五、B: 周六周日取周一、C: 周六取周五/周日取周一
     */
    public void setWeekendPriceRule(String weekendPriceRule) {
        this.weekendPriceRule = weekendPriceRule;
    }

    /**
     * 扣减实际运费 Y:是、N:否
     * @return freight_substract_type 扣减实际运费 Y:是、N:否
     */
    public String getFreightSubstractType() {
        return freightSubstractType;
    }

    /**
     * 扣减实际运费 Y:是、N:否
     * @param freightSubstractType 扣减实际运费 Y:是、N:否
     */
    public void setFreightSubstractType(String freightSubstractType) {
        this.freightSubstractType = freightSubstractType;
    }

    /**
     * 结算周期：是否当日定价（1是、2否）
     * @return settlement_date_mode 结算周期：是否当日定价（1是、2否）
     */
    public String getSettlementDateMode() {
        return settlementDateMode;
    }

    /**
     * 结算周期：是否当日定价（1是、2否）
     * @param settlementDateMode 结算周期：是否当日定价（1是、2否）
     */
    public void setSettlementDateMode(String settlementDateMode) {
        this.settlementDateMode = settlementDateMode;
    }

    /**
     * 结算周期日期形态:最近几日定价
     * @return settlement_date_day 结算周期日期形态:最近几日定价
     */
    public Integer getSettlementDateDay() {
        return settlementDateDay;
    }

    /**
     * 结算周期日期形态:最近几日定价
     * @param settlementDateDay 结算周期日期形态:最近几日定价
     */
    public void setSettlementDateDay(Integer settlementDateDay) {
        this.settlementDateDay = settlementDateDay;
    }

    /**
     * 结算定价规则：A平均
     * @return settlement_price_rule 结算定价规则：A平均
     */
    public String getSettlementPriceRule() {
        return settlementPriceRule;
    }

    /**
     * 结算定价规则：A平均
     * @param settlementPriceRule 结算定价规则：A平均
     */
    public void setSettlementPriceRule(String settlementPriceRule) {
        this.settlementPriceRule = settlementPriceRule;
    }

    /**
     * 让利（指导价） -是让利、+是增加
     * @return discount_price 让利（指导价） -是让利、+是增加
     */
    public BigDecimal getDiscountPrice() {
        return discountPrice;
    }

    /**
     * 让利（指导价） -是让利、+是增加
     * @param discountPrice 让利（指导价） -是让利、+是增加
     */
    public void setDiscountPrice(BigDecimal discountPrice) {
        this.discountPrice = discountPrice;
    }

    /**
     * 让利（网价）-是让利、+是增加
     * @return cut_price 让利（网价）-是让利、+是增加
     */
    public BigDecimal getCutPrice() {
        return cutPrice;
    }

    /**
     * 让利（网价）-是让利、+是增加
     * @param cutPrice 让利（网价）-是让利、+是增加
     */
    public void setCutPrice(BigDecimal cutPrice) {
        this.cutPrice = cutPrice;
    }

    /**
     * 指导价比例
     * @return guide_price_rate 指导价比例
     */
    public BigDecimal getGuidePriceRate() {
        return guidePriceRate;
    }

    /**
     * 指导价比例
     * @param guidePriceRate 指导价比例
     */
    public void setGuidePriceRate(BigDecimal guidePriceRate) {
        this.guidePriceRate = guidePriceRate;
    }

    /**
     * 周六日取价模式 默认Y；Y是、N否
     * @return is_note_price 周六日取价模式 默认Y；Y是、N否
     */
    public String getIsNotePrice() {
        return isNotePrice;
    }

    /**
     * 周六日取价模式 默认Y；Y是、N否
     * @param isNotePrice 周六日取价模式 默认Y；Y是、N否
     */
    public void setIsNotePrice(String isNotePrice) {
        this.isNotePrice = isNotePrice;
    }

    /**
     * 法定假日取价模式A: 取放假前一天、B: 取放假前一天与后一天工作日平均价

     * @return holiday_price_rule 法定假日取价模式A: 取放假前一天、B: 取放假前一天与后一天工作日平均价

     */
    public String getHolidayPriceRule() {
        return holidayPriceRule;
    }

    /**
     * 法定假日取价模式A: 取放假前一天、B: 取放假前一天与后一天工作日平均价

     * @param holidayPriceRule 法定假日取价模式A: 取放假前一天、B: 取放假前一天与后一天工作日平均价

     */
    public void setHolidayPriceRule(String holidayPriceRule) {
        this.holidayPriceRule = holidayPriceRule;
    }

    /**
     * 价格类型PUT-ON-FILE：备案价、GUIDE：指导价、NET：全网价、NET_BASE：网价基价、MONTH：月结算价、GUIDE_NET：指导价+网价、CIF-LO：CIF-LO、CIF-FO：CIF-FO、FOB：FOB、CFR-FO：CFR-FO、CFR-LO：CFR-LO、DAP：DAP
     * @return price_type 价格类型PUT-ON-FILE：备案价、GUIDE：指导价、NET：全网价、NET_BASE：网价基价、MONTH：月结算价、GUIDE_NET：指导价+网价、CIF-LO：CIF-LO、CIF-FO：CIF-FO、FOB：FOB、CFR-FO：CFR-FO、CFR-LO：CFR-LO、DAP：DAP
     */
    public String getPriceType() {
        return priceType;
    }

    /**
     * 价格类型PUT-ON-FILE：备案价、GUIDE：指导价、NET：全网价、NET_BASE：网价基价、MONTH：月结算价、GUIDE_NET：指导价+网价、CIF-LO：CIF-LO、CIF-FO：CIF-FO、FOB：FOB、CFR-FO：CFR-FO、CFR-LO：CFR-LO、DAP：DAP
     * @param priceType 价格类型PUT-ON-FILE：备案价、GUIDE：指导价、NET：全网价、NET_BASE：网价基价、MONTH：月结算价、GUIDE_NET：指导价+网价、CIF-LO：CIF-LO、CIF-FO：CIF-FO、FOB：FOB、CFR-FO：CFR-FO、CFR-LO：CFR-LO、DAP：DAP
     */
    public void setPriceType(String priceType) {
        this.priceType = priceType;
    }

    /**
     * 定价标准A：最低、B：最高、C：平均、D：第一次、F：第二次、E：最后一次
     * @return price_type_standard 定价标准A：最低、B：最高、C：平均、D：第一次、F：第二次、E：最后一次
     */
    public String getPriceTypeStandard() {
        return priceTypeStandard;
    }

    /**
     * 定价标准A：最低、B：最高、C：平均、D：第一次、F：第二次、E：最后一次
     * @param priceTypeStandard 定价标准A：最低、B：最高、C：平均、D：第一次、F：第二次、E：最后一次
     */
    public void setPriceTypeStandard(String priceTypeStandard) {
        this.priceTypeStandard = priceTypeStandard;
    }

    /**
     * 打款优惠
     * @return pay_discount 打款优惠
     */
    public BigDecimal getPayDiscount() {
        return payDiscount;
    }

    /**
     * 打款优惠
     * @param payDiscount 打款优惠
     */
    public void setPayDiscount(BigDecimal payDiscount) {
        this.payDiscount = payDiscount;
    }

    /**
     * 运补
     * @return freight_pay 运补
     */
    public BigDecimal getFreightPay() {
        return freightPay;
    }

    /**
     * 运补
     * @param freightPay 运补
     */
    public void setFreightPay(BigDecimal freightPay) {
        this.freightPay = freightPay;
    }

    /**
     * 取备注网价(Y是、N否)
     * @return net_price_rule 取备注网价(Y是、N否)
     */
    public String getNetPriceRule() {
        return netPriceRule;
    }

    /**
     * 取备注网价(Y是、N否)
     * @param netPriceRule 取备注网价(Y是、N否)
     */
    public void setNetPriceRule(String netPriceRule) {
        this.netPriceRule = netPriceRule;
    }

    /**
     * 备注
     * @return remark 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 备注
     * @param remark 备注
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

    /**
     * 电商结算模式产销虚拟字段(仅抛电商使用)、1: 锁价、2: 网价、3: 协议价
     * @return lg_settle_mode 电商结算模式产销虚拟字段(仅抛电商使用)、1: 锁价、2: 网价、3: 协议价
     */
    public String getLgSettleMode() {
        return lgSettleMode;
    }

    /**
     * 电商结算模式产销虚拟字段(仅抛电商使用)、1: 锁价、2: 网价、3: 协议价
     * @param lgSettleMode 电商结算模式产销虚拟字段(仅抛电商使用)、1: 锁价、2: 网价、3: 协议价
     */
    public void setLgSettleMode(String lgSettleMode) {
        this.lgSettleMode = lgSettleMode;
    }

    /**
     * 结算条款
     * @return settle_term 结算条款
     */
    public String getSettleTerm() {
        return settleTerm;
    }

    /**
     * 结算条款
     * @param settleTerm 结算条款
     */
    public void setSettleTerm(String settleTerm) {
        this.settleTerm = settleTerm;
    }

    /**
     * 创建时间
     * @return create_date 创建时间
     */
    public Date getCreateDate() {
        return createDate;
    }

    /**
     * 创建时间
     * @param createDate 创建时间
     */
    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    /**
     * 若缴款方式是全额缴款，则为必填，只能输入1或2
     * @return cash_pay_days 若缴款方式是全额缴款，则为必填，只能输入1或2
     */
    public String getCashPayDays() {
        return cashPayDays;
    }

    /**
     * 若缴款方式是全额缴款，则为必填，只能输入1或2
     * @param cashPayDays 若缴款方式是全额缴款，则为必填，只能输入1或2
     */
    public void setCashPayDays(String cashPayDays) {
        this.cashPayDays = cashPayDays;
    }

    /**
     * 网价信息（多|分隔）
     * @return net_price_type 网价信息（多|分隔）
     */
    public String getNetPriceType() {
        return netPriceType;
    }

    /**
     * 网价信息（多|分隔）
     * @param netPriceType 网价信息（多|分隔）
     */
    public void setNetPriceType(String netPriceType) {
        this.netPriceType = netPriceType;
    }
}
